package com.nuanshui.heatedloan.baseservice.facade;

import com.nuanshui.heatedloan.baseservice.form.WeexVersionForm;
import com.nuanshui.heatedloan.baseservice.vo.WeexVersionVO;
import com.nuanshui.heatedloan.pageable.Pager;


public interface WeexVersionService {
	
	/**
	 * 获取一个
	 * @author Gonzo
	 * @date 2017年1月3日下午7:27:18
	 * @param id
	 * @since 1.0.0
	 */
    WeexVersionVO loadVO(String id);
	
	/**
	 * 保存一个
	 * @author Gonzo
	 * @date 2017年1月3日下午7:26:37
	 * @param form
	 * @since 1.0.0
	 */
    void save(WeexVersionForm form);
	
	/**
	 * 获取所有的
	 * @author Gonzo
	 * @date 2017年1月3日下午7:26:32
	 * @return
	 * @since 1.0.0
	 */
    Pager<WeexVersionVO> list(Pager<WeexVersionVO> pager);
	
	/**
	 * 置为存档
	 * @author Gonzo
	 * @date 2017年1月3日下午7:26:27
	 * @param id
	 * @since 1.0.0
	 */
    void delete(String id);
	
	/**
	 * 改变状态
	 * @author Gonzo
	 * @date 2017年1月3日下午7:26:18
	 * @param id
	 * @param status
	 * @since 1.0.0
	 */
    void changeStatus(String id, Integer status);

	/**
	 * 获取weex版本，根据客户端带过来的信息
	 * @author Gonzo
	 * @date 2017年1月5日下午7:04:42
	 * @param nativeVersionCode
	 * @param jsVersionCode
	 * @param platForm
	 * @return
	 * @since 1.0.0
	 */
    WeexVersionVO loadWeexVersionByClientInfo(String nativeVersionCode, String jsVersionCode, Integer platForm);


	WeexVersionVO loadLatestWeexVersion(Integer platForm, String jsVersionCode);
	
}
